package auto.app.service;

import auto.app.controller.from.Scheduled.ScheduledAdd;
import auto.app.controller.from.Scheduled.ScheduledPage;
import auto.app.controller.from.Scheduled.ScheduledUpdate;
import auto.app.controller.info.InterfacePageInfo;
import auto.app.controller.info.ScheduledInfo.ScheduledPageInfo;
import auto.app.exetion.MainExection;
import auto.app.model.Scheduled;
import com.baomidou.mybatisplus.extension.service.IService;

import java.util.List;

/**
 * <p>
 * 定时任务配置表 服务类
 * </p>
 *
 * @author 杨森
 * @since 2022-09-20
 */
public interface ScheduledService extends IService<Scheduled> {
    /**
     * 根据任务key 设置测试合集执行
     */
    Boolean redisKey(String taskKey,Integer collectId) throws MainExection;
    /**
     * 定时任务列表
     */
    ScheduledPageInfo list (ScheduledPage scheduledPage);

    /**
     * 定时任务新增
     */
    Boolean addScheduled (ScheduledAdd scheduledAdd) throws MainExection;
    /**
     * 定时任务启动
     */
    Boolean start(Integer id) throws MainExection;

    /**
     * 定时任务删除
     */
    Boolean delete(Integer id) throws MainExection;


    /**
     * 定时任务修改
     */
    Boolean updateScheduled (ScheduledUpdate scheduledUpdate) throws MainExection;

}
